Русская шпаргалка по Smali
Приветствую, любители реверс-инжинирить Android. Перед вами шпаргалка по Smali — аналогу ассемблера для Android-приложений.
Изначальный текст на русском взят отсюда. Там текст появился из машинного перевода официальной документации.
В итоге, оформил сухой текст + поправил небольшие опечатки и корявости перевода. По поводу замечаний и предложений можете писать либо мне в ЛС, либо оформлять PR на Gist.
Общая информация
Виды(Types)
Байт-код Dalvik имеет два основных класса типов: примитивные типы и ссылочные типы. Типы ссылок — это объекты и массивы, все остальное является примитивным.
Примитивы представлены одной буквой:
V - Void - может использоваться только для типов возврата Z - Boolean (логический) B - Byte (байт) S - Short (короткий) C - Char I - Integer (Целое число) J - Long (64 bits) (Длинный) F - Float (плавающий) D - Double (64 bits) (Двойной )
Объекты принимают форму Lpackage/name/ObjectName;
— где ведущий L
указывает,